Лабораторная работа 12.
Символьные
вычисления в MATLAB.
Примеры:
- Создание символьных матриц
» A1 = sym('[a1 b1 c1;d1 e1 f1;g1 h1 k1]'); % матрица
А1 размера 3´3
» A1
» B1=det(A1)
» diag(A1)
» diag(diag(A1)) % Создание символьной диагональной матрицы по заданной
- Решение символьных конечных уравнений — solve.
» syms x % Задание символьной переменной х
» solve('x^2+2*x-8=0')
- Решение системы методом Гаусса.
% Для этого, сформируем расширенную матрицу
>>A = [1 2 3; 1 -3 2; 1 1 1];
>>b = [7;5;3];
>>C = [A b];
% Приведём её к ступенчатому виду, выполнив прямой и обратный ход метода Гаусса
D = rref(C)
% Последний столбец матрицы есть решение
x = D(:,4);
% Проверим его
A*x – b
- Решение систем нелинейных уравнений.
»[X1,X2]=solve('x1+3*log(x1)-x2^2=0,2*x1-x1*x2-5*x1+1=0');
»simplify([X2,X1]) % Для упрощения результата
- Графические построения символьных функций — ezplot. Область определения по умолчанию от -2*pi до 2*pi
»syms t
»f1=sin(t);
»ezplot(f1),grid
- Создание полинома по вектору заданных коэффициентов — poly2sym.
»c=[2 3 5 7 8];
»poly2sym(c) %Вектор коэффициентов может быть непосредственно введен в poly2sym
- Вычислить предел:
.Для вычисления пределов используется встроенная
функция limit.
Предварительно
нужно определить символьные переменные.
>>syms x f;
>>f=(x.^3-8)./(2*x-4);
>>limit(f,x,2)
- Продифференцировать функцию:
. Для вычисления производных используется встроенная
функция diff.
Предварительно нужно определить символьные переменные.
>>syms x y;
>>y=(x.^5-1)./(3*x.^2-2)+cos(x);
>>pr=diff(y)
- Вычислить неопределенный интеграл от функции по переменной h:
»int((x+h)^2/x,h)
- Вычисление определенного интеграла.
»y7=int(x^2*sin(x),1,2*pi)
»vpa(y7,5) % функция vpa вычисляет значение выражения y7 с 5 знаками
Задания:
- Найти аналитически точки пересечения графиков функций:
и
. Результат проверить графически.
- Исследовать функцию на наличие асимптот:
. Построить график для проверки.
- Найти точки экстремума функции
- Найти наибольшее и наименьшее значение для функции
на отрезке [0,4]
- Вычислить площадь области, ограниченной кривыми